<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Register
 *
 * @author notobo
 */
if(! defined('BASEPATH')) 
        exit('No direct script access allowed');
session_start();
    
class Register extends CI_Controller {
    
    public function __construct() {
        parent::__construct();
        $this->load->model('User_model');
        $this->load->model('Log_model');
        $this->load->helper('url');
        $this->load->helper('date');      
    }
    
    public function index(){
        //$this->load->helper('form');
        $this->load->view('register');
    }
    
   public function register_user(){
       $this->load->helper('email');
        $check = true;
        $message = "";
        $cb = $this->input->get_post('callback');
        $username = $this->input->get_post('username');
        $username = htmlspecialchars($username);
        if(strlen($username)== 0){
            $message = 'Phải nhập username';
            $check = false;
        }
        
        $password = $this->input->get_post('password');
        
        $email = $this->input->get_post('email');
        $email = htmlspecialchars($email);
        if (!valid_email($email)){
            $message = 'Email không đúng định dạng, hãy nhập email khác';
            $check = false;
        }
        
        $gender = $this->input->get_post('gender');
        $country = $this->input->get_post('country');
        $province = $this->input->get_post('province');
        if(!$this->session->userdata('logged_in')){
            try{
                if($this->User_model->check_user($username)){
                    $message = 'Username đã tồn tại, hãy nhập tên khác';
                    $check = false;
                }
                if($this->User_model->check_email($email)){
                    $message = 'Email đã tồn tại, hãy nhập email khác';
                    $check = false;
                }

                if($check){
                    //$now = date("Y-m-d H:i:s", now());
                    $array = array(
                        'nickname'=>$username,
                        'password'=>$password,
                        'email'=>$email,
                        'gender'=>$gender,
                        'country' => $country,
                        'province' =>$province,   
                    );
                    $check = true;
                    $result = $this->User_model->register_user($array);
                    if($result){ 
                        $message = 'Tạo tài khoản thành công, bạn hãy đăng nhập lại vào game';
                    }
                }
                $this->data['json']['status'] = $check; 
                $this->data['json']['message'] = $message;
                echo $cb."(".json_encode($this->data['json']).")"; 
            }catch(Exception $e){
                  echo $e->getMessage();
            } 
        }
        exit(); 
    }
}

?>
